/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

// 验证手机号
export function validUser (rule, value, callback) {
  // 匹配手机正则
  var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
  // 测试正则
  var bool = reg.test(value)
  // 判断正则
  if (bool) {
    callback()
  } else {
    callback(new Error('手机格式不正确'))
  }
}

// 验证密码的长度
export function validPassword (rule, value, callback) {
  // 验证长度不能小于 6
  var length = value.length
  if (length >= 6) {
    callback()
  } else {
    callback(new Error('密码长度不能小于6'))
  }
}
